'''
esta clase se utiliza cuando se hace el swap en memoria
y al comienzo de la ejecucion,debido a que los programas estan inicializados
en disco.
'''
class DiscoRigido():
    def __init__(self):
        self.disco = {} #guarda una lista de instrucciones por cada clave
    
    def getDisco(self):
        return self.disco
    
    def obtenerPrograma(self,idProg):
        return self.disco[idProg]
        
        
    def eliminarPrograma(self,idProg):
        del self.disco[idProg]
                
    def guardarPrograma(self,idProg,listInstrucciones): #recibe la lista de instrucciones que existen en la memoria.
        self.disco[idProg] = listInstrucciones
        #si es paginacion guarda una pid = { nroPag ->ListaInstrucciones  } contiene un diccionario de paginas con su respectiva lista de instrucciones.
        